-- 根据聚集索引取得

local table = KEYS[1];
local table_index = KEYS[2];

local objs = {};
-- 1.先根据索引取得主键列表
local primaryKeys = redis.call('smembers', table_index);
if (primaryKeys) then
    -- 2. 根据主键取得对象
    for i, v in ipairs(primaryKeys) do
        objs[i] = redis.call('hget', table, v);
    end
    return objs;
else
    return objs;
end